package persistencia.dominio;

import java.util.Iterator;


public class POpcionMultiple extends PreguntaEx{
	private byte[] pregunta;
	private java.util.Set opciones = new java.util.HashSet();
	private int respuestaCorrecta;  //respCorr sera siempre==1
	private int cantOpciones;
	private boolean unaRespuesta; //false - multiple respuestas 
	
	public POpcionMultiple(){
		super();
	}
	
	public String getPregunta(){
		if (pregunta == null)
		      return "";
		return new String(pregunta);
	}
	
	public void setPregunta(String s){
		pregunta = s.getBytes();
	}
	
	public java.util.Set getOpciones() {
		return opciones;
	}

	public void setOpciones(java.util.Set opciones) {
		this.opciones = opciones;
	}

	public int getRespuestaCorrecta(){
		return respuestaCorrecta;
	}
	
	public void setRespuestaCorrecta(int s){
		respuestaCorrecta = s;
	}

	public int getCantOpciones() {
		return cantOpciones;
	}

	public void setCantOpciones(int cantOpciones) {
		this.cantOpciones = cantOpciones;
	}
	
	public void agregarOpcion(Frase frase){
		opciones.add(frase);
		cantOpciones++;
	}
	
	public void eliminarOpcion(int i){
		java.util.Set opciones2=new java.util.HashSet();
		for(Iterator it=opciones.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			
			if(fr.getOrden()!=i){
				opciones2.add(fr);
				System.out.println(fr.getOrden()+" - " +fr.getTexto() );
			}
		}
		for(Iterator it=opciones2.iterator(); it.hasNext();){
			Frase fr = (Frase)it.next();
			if(fr.getOrden()>i) fr.setOrden(fr.getOrden()-1);
		}
		//if(respuestaCorrecta>i) respuestaCorrecta--;
		cantOpciones--;
		opciones=opciones2;
	}

	public boolean isUnaRespuesta() {
		return unaRespuesta;
	}

	public void setUnaRespuesta(boolean unaRespuesta) {
		this.unaRespuesta = unaRespuesta;
	}
}
